這次來寫寫 UVA10696: f91 吧~
題目是:
如果 N <= 100, 那麼 f91(N) = f91(f91(N+11))
如果 N >= 101, 那麼 f91(N) = N-10
簡單來說,我設定一個 function,然後讓他 return 的時候再呼叫 function 達成遞迴。
#include <stdio.h>
int main(){
int n;
while(scanf("%d",&n)){
if(n==0) return 0; //如果等於0就直接return
printf("f91(%d) = %d\n",n,f91(n));
}
}
int f91(int n){
if(n<=100) return (f91(f91(n+11))); //執行小於等於100的程式
else return (n-10);
}